Content distribution system, distribution method, content processing device, and processing method

ABSTRACT

The present invention provided a content delivery system that can deliver content by way of the Internet. In the system, a browser requests a content server to deliver a startup file. The content server transmits the startup file to the browser. The startup file describes that the content is to be delivered by streaming or that it is to be delivered by downloaded files. A content reproducing section determines if the content is that to be delivered by streaming or that to be delivered by downloaded files according to the description of the startup file it receives from the browser. A television receiving set may be used as content processing apparatus for receiving the delivery of the content from a content delivery apparatus of such a system.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of and is based upon and claims thebenefit of priority under 35 U.S.C. §120 for U.S. Ser. No. 10/553,794,filed Oct. 18, 2005, the entire contents of which is incorporated byreference. U.S. Ser. No. 10/553,794 is a National Stage ofPCT/JP04/05918, filed Apr. 23, 2004, and claims the benefit of priorityunder 35 U.S.C. §119 from Japanese Patent Application No. 2003-120544,filed Apr. 24, 2003, the entire contents of each which are incorporatedherein by reference.

TECHNICAL FIELD

The present invention relates to a content delivery system, a contentdelivery method, a content processing apparatus and a content processingmethod. More particularly, it relates to a content delivery system, acontent delivery method, a content processing apparatus and a contentprocessing method that can deliver content without puzzling the user.The present invention further relates to a recording medium where aprogram to be executed by such a content processing apparatus isinstalled and also to such a program.

This patent application claims priority of Japanese Patent ApplicationLaid-Open No. 2003-120544 filed on Apr. 24, 2003, the entire content ofwhich is incorporated herein by reference.

BACKGROUND ART

As a result of the wide spread use of the Internet and othercommunication network systems in recent years, various content ofaudio/visual works are being delivered by way of the Internet. JapanesePatent Application Laid-Open No. 2003-69977 proposes a technique ofeffectively delivering advertisement information to the user from theproviders of such content.

Known methods for delivering content of audio/visual works by way of theInternet include delivery by streaming and delivery by downloaded files.In the case of delivery by streaming, the content receiving party canoutput the data received by way of the Internet to a display so as tohave it display the content for viewing.

On the other hand, in the case of delivery by downloaded files, thedelivered content data are stored in a hard disc or the like once. Then,the user/viewer reproduces the files stored in the hard disc and watchesthe content anytime he or she likes.

Since delivery by streaming does not involve the need of storing a largevolume of received data, it is possible for a viewer to watch thedelivered content even if he or she does not have a hard disc or someother large capacity storage device. On the other hand, the viewer willhave to face a large bill if the accounting system of the deliveryservice is based on connect time because the viewer has to be connectedconstantly with the server who provides the service of delivering thecontent of audio/visual works as long as the viewer receives suchcontent.

To the contrary, in the case of delivery by downloaded files, theuser/viewer can disconnect the line with the server when the transfer ofthe file is completed to consequently reduce the connect time because itis no longer necessary for the view to be connected to the server.Additionally, since the content is stored at side of the contentreceiving party, the user/viewer can watch them whenever he or she likesthereafter.

Thus, delivery by streaming and delivery by downloaded files haveadvantages and disadvantages. When the user/viewer watches and listen tothe content by means of a personal computer, he or she may more oftenthan not have knowledge about delivery by streaming and delivery bydownloaded files. Then, it will not be any problem if the user/viewer isrequired to operate the computer differently for delivery by streamingand for delivery by downloaded files.

However, many users/viewers receiving the content of audio/visual worksthat are delivered by the Internet by means of a television receivingset for viewing may not have sufficient knowledge about delivery bystreaming and delivery by downloaded files. Then, it may be a problemfor such users/viewers to operate differently for delivery by streamingand for delivery by downloaded files. Such a situation may constitutesan obstacle when popularizing systems for delivering the content ofaudio/visual works by way of the Internet.

DISCLOSURE OF THE INVENTION

In view of the above-identified problem of the conventional art, it istherefore an object of the present invention to provide a contentdelivery system and a content delivery apparatus that are free from theproblem.

Another object of the present invention is to provide a content deliverysystem and a content delivery apparatus that can delivery the content ofaudio/visual works by way of a network without forcing complicatedcumbersome operations to ordinary users.

In an aspect of the present invention, there is provided a contentdelivery system comprising: presenting a list of a plurality of sets ofcontent including at least a set of content to be delivered by streamingand a set of content to be delivered by downloaded files from thecontent processing apparatus to a user thereof, inputting specifyinginformation specifying the set of content, from the sets of content onthe list, to be delivered to the user of the content processingapparatus from the content processing apparatus; and acquiring by thecontent processing apparatus the set of content delivered from thecontent delivering apparatus according to delivery informationspecifying the set of content as one to be delivered by streaming or oneto be delivered by downloaded files, the delivery information beingprovided by the content delivery apparatus by way of the network.

Thus, with the content delivery system according to the invention, alist of a plurality of sets of content including at least a set ofcontent to be delivered by streaming and a set of content to bedelivered by downloaded files is presented from the content processingapparatus to the user thereof and specifying information specifying theset of content to be delivered to the user is input from the contentprocessing apparatus. Then, the content processing apparatus acquiresthe set of content delivered from the content delivering apparatusaccording to delivery information specifying the set of content as oneto be delivered by streaming or one to be delivered by downloaded files,the delivery information being provided by the content deliveryapparatus.

In another aspect of the present invention, there is provided a contentdelivery method comprising: presenting a list of a plurality of sets ofcontent including at least a set of content to be delivered by streamingand a set of content to be delivered by downloaded files from a contentprocessing apparatus to a user thereof; inputting specifying informationspecifying the set of content, from the sets of content on the list, tobe delivered to the user of the content processing apparatus from thecontent processing apparatus; and acquiring by the content processingapparatus the set of content delivered from the content deliveringapparatus according to delivery information specifying the set ofcontent as one to be delivered by streaming or one to be delivered bydownloaded files, the delivery information being provided by the contentdelivery apparatus by way of the network.

Thus, with the content delivery method according to the invention, alist of a plurality of sets of content including at least a set ofcontent to be delivered by streaming and a set of content to bedelivered by downloaded files is presented and, as specifyinginformation specifying the set of content to be delivered is input, theset of content is acquired according to delivery information specifyingthe set of content as one to be delivered by streaming or one to bedelivered by downloaded files.

In still another aspect of the present invention, there is provided acontent processing apparatus comprising: a presentation means forpresenting a list of a plurality of sets of content including at least aset of content to be delivered by streaming and a set of content to bedelivered by downloaded files; an input means for inputting specifyinginformation specifying the set of content to be delivered from the setsof content on the list; and an acquisition means for acquiring the setof content delivered from a content delivering apparatus by way of anetwork according to delivery information specifying each set of contentas one to be delivered by streaming or one to be delivered by downloadedfiles, the delivery information being provided by the content deliveryapparatus by way of the network.

The delivery information may be correlated with the license of the setsof content.

The delivery information may further include information for accessingthe sets of content.

In still another aspect of the present invention, there is provided acontent processing method comprising: a presentation step of presentinga list of a plurality of sets of content including at least a set ofcontent to be delivered by streaming and a set of content to bedelivered by downloaded files; an input step of inputting specifyinginformation specifying the set of content to be delivered from the setsof content on the list; and an acquisition step of acquiring the set ofcontent delivered from a content delivering apparatus by way of anetwork according to delivery information specifying each set of contentas one to be delivered by streaming or one to be delivered by downloadedfiles, the delivery information being provided by the content deliveryapparatus by way of the network.

In still another aspect of the present invention, there is provided aprogram recorded on a recording medium so as to be installed in acontent processing apparatus for receiving content delivered from acontent delivery apparatus by way of a network, the program comprising:a presentation step of presenting a list of a plurality of sets ofcontent including at least a set of content to be delivered by streamingand a set of content to be delivered by downloaded files; an input stepof inputting specifying information specifying the set of content to bedelivered from the sets of content on the list; and an acquisition stepof acquiring the set of content delivered from a content deliveringapparatus by way of a network according to delivery informationspecifying each set of content as one to be delivered by streaming orone to be delivered by downloaded files, the delivery information beingprovided by the content delivery apparatus by way of the network.

In a further aspect of the present invention, there is provided aprogram to be installed in a content processing apparatus for receivingcontent delivered from a content delivery apparatus by way of a network,the program being adapted to cause a computer to execute: a presentationstep of presenting a list of a plurality of sets of content including atleast a set of content to be delivered by streaming and a set of contentto be delivered by downloaded files; an input step of inputtingspecifying information specifying the set of content to be deliveredfrom the sets of content on the list; and an acquisition step ofacquiring the set of content delivered from a content deliveringapparatus by way of a network according to delivery informationspecifying each set of content as one to be delivered by streaming orone to be delivered by downloaded files, the delivery information beingprovided by the content delivery apparatus by way of the network.

Other objects of the present invention and specific advantages that thepresent invention provides will become clearer from the descriptiongiven below by referring to the accompanying drawings that illustratepreferred embodiments of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic block diagram of a content delivery systemaccording to the invention, showing the configuration thereof;

FIG. 2 is a schematic block diagram of a digital television receivingset operating as a component of the content delivery system, showing thefunctional structure thereof;

FIG. 3 is a schematic front view of a remote commander for remotelyoperating a digital television receiving set that operates as componentof the content delivery system;

FIG. 4 is a schematic block diagram of the server operating as acomponent of the content delivery system;

FIG. 5 is a schematic illustration of information that can be exchangedbetween a digital television receiving set and the server that operateas so many components of the content delivery system;

FIG. 6 is a schematic illustration of the relationship between variousIDs and metadata;

FIG. 7 is a schematic illustration of the relationship among packagemetadata, license metadata and content metadata;

FIG. 8 is a flow chart of the operation of a digital televisionreceiving set when receiving from the server content that are deliveredby streaming;

FIG. 9 is a flow chart of the processing operation that is aprerequisite for the processing operation of FIG. 8;

FIG. 10 is a schematic illustration of a startup file for delivery bystreaming, showing the structure thereof;

FIG. 11 is a flow chart of the operation of reproducing a file that isstored in advance;

FIG. 12 is a flow chart of the operation that is a prerequisite for theprocessing operation of FIG. 11;

FIG. 13 is a schematic illustration of a startup file to be downloaded,showing the structure thereof;

FIG. 14 is a schematic illustration of a startup file for delivery bystreaming to be used with another protocol;

FIG. 15 is part of a flow chart of the processing operation forutilizing content by a digital television receiving set that is acomponent of a content delivery system;

FIG. 16 is the remaining part of the flow chart of the processingoperation for utilizing content by a digital television receiving setthat is a component of a content delivery system;

FIG. 17 is an example of list of titles that can be displayed;

FIG. 18 is an example of list of titles in the package shown in FIG. 17;

FIG. 19 is another example of list of titles in the package shown inFIG. 17;

FIG. 20 is an example of package list that can be displayed;

FIG. 21 is an example of image of sales promotion that can be displayed;

FIG. 22 is another example of image of sales promotion that can bedisplayed; and

FIG. 23 is a schematic block diagram of a personal computer, showing thestructure thereof.

BEST MODE FOR CARRYING OUT THE INVENTION

Before describing preferred embodiments of the present invention, thepresent invention will be summarily described below.

A content delivery system according to the invention is adapted todeliver content of programs from a content delivery apparatus that maytypically operate as server 2 as shown in FIG. 1 to a content processingapparatus, which may typically be a digital television receiving set 3-1as shown in FIG. 1, by way of a network such as Internet 1 as shown inFIG. 1.

A content delivery system according to the invention is so designed asto present a list of a plurality of sets of content including at least aset of content to be delivered by streaming and a set of content to bedelivered by downloaded files from a content processing apparatus to theuser thereof such as a list of titles in a package as shown in FIG. 18and input specifying information specifying the set of content to bedelivered to the user of the content processing apparatus from thecontent processing apparatus. For example, the specifying informationmay indicate that program “the Last Episode: Soaring in the Universe” isspecified by means of cursor 141 in FIG. 18. Then, the contentprocessing apparatus acquires the set of content delivered from thecontent delivering apparatus according to the delivery informationprovided by the content delivery apparatus by way of a network andspecifying the set of content as one to be delivered by streaming or oneto be delivered by downloaded files. For example, the deliveryinformation may be contained in a startup file as shown in FIG. 6.

A content delivery method according to the invention is so designed asto deliver content by means of a content delivery system adapted todelivery content from a content delivery apparatus that may typicallyoperate as server 2 to a content processing apparatus, which maytypically be a digital television receiving set 3-1 as shown in FIG. 1,by way of a network such as Internet 1 as shown in FIG. 1.

More specifically, the content delivery method so designed as to presenta list of a plurality of sets of content including at least a set ofcontent to be delivered by streaming and a set of content to bedelivered by downloaded files from a content processing apparatus to theuser thereof such as a list of titles in a package as shown in FIG. 18and input specifying information specifying the set of content to bedelivered to the user of the content processing apparatus from thecontent processing apparatus. For example, the specifying informationmay indicate that program “the Last Episode: Soaring in the Universe” isspecified by means of cursor 141 in FIG. 18. Then, the contentprocessing apparatus acquires the set of content delivered from thecontent delivering apparatus according to the delivery informationprovided by the content delivery apparatus by way of a network andspecifying the set of content as one to be delivered by streaming or oneto be delivered by downloaded files. For example, the deliveryinformation may be contained in a startup file as shown in FIG. 6.

A content processing apparatus according to the invention is so designedas to receive a service of delivering content, which may be televisionprograms, from a content delivery apparatus that may typically operateas server 2 by way of a network such as Internet 1 as shown in FIG. 1.

More specifically, the content processing apparatus comprises apresentation means for presenting a list of a plurality of sets ofcontent including at least a set of content to be delivered by streamingand a set of content to be delivered by downloaded files such as a listof titles in a package as shown in FIG. 18, an input means for inputtingspecifying information specifying the set of content to be deliveredwhich may, for example, indicate that program “the Last Episode: Soaringin the Universe” is specified by means of cursor 141 in FIG. 18 and anacquisition means for acquiring the set of content delivered from thecontent delivering apparatus according to the delivery informationprovided by the content delivery apparatus by way of a network andspecifying the set of content as one to be delivered by streaming or oneto be delivered by downloaded files. For example, the deliveryinformation may be contained in a startup file as shown in FIG. 6.

For the purpose of the present invention, the delivery information maybe correlated with the license of the specified sets of content. Morespecifically, the set of content that includes a startup file as shownin FIG. 6 shows a one to one correspondence relative to a content ID, acontent ID shows a one to n correspondence relative to a license ID anda license ID shows a one to one correspondence relative to a license.

For the purpose of the present invention, the delivery information mayfurther include information for accessing the specified sets of content.

Furthermore, a content processing method according to the invention isso designed as to use a digital television receiving set 3-1 as shown inFIG. 1 to receive a service of delivering content, which may betelevision programs, from a content delivery apparatus that maytypically operate as server 2 by way of a network such as Internet 1 asshown in FIG. 1. The content processing method comprises a presentationstep of presenting a list of a plurality of sets of content including atleast a set of content to be delivered by streaming and a set of contentto be delivered by downloaded files such as a list of titles in apackage as shown in FIG. 18, an input step of inputting specifyinginformation specifying the set of content to be delivered which may, forexample, indicate that program “the Last Episode: Soaring in theUniverse” is specified by means of cursor 141 in FIG. 18 and anacquisition step of acquiring the set of content delivered from thecontent delivering apparatus according to the delivery informationprovided by the content delivery apparatus by way of a network andspecifying the set of content as one to be delivered by streaming or oneto be delivered by downloaded files. For example, the deliveryinformation may be contained in a startup file as shown in FIG. 6.

Finally, a recording medium according to the invention carries therein arecorded program to be executed by a content processing apparatus, whichmay typically be a digital television receiving set 3-1 for receiving aservice of delivering content, which may be television programs, from acontent delivery apparatus that may typically operate as server as shownin FIG. 1, by way of a network such as Internet 1 as shown in FIG. 1,the program comprising a presentation step of presenting a list of aplurality of sets of content including at least a set of content to bedelivered by streaming and a set of content to be delivered bydownloaded files such as a list of titles in a package as shown in FIG.18, an input step of inputting specifying information specifying the setof content to be delivered which may, for example, indicate that program“the Last Episode: Soaring in the Universe” is specified by means ofcursor 141 in FIG. 18 and an acquisition step of acquiring the set ofcontent delivered from the content delivering apparatus according to thedelivery information provided by the content delivery apparatus by wayof a network and specifying the set of content as one to be delivered bystreaming or one to be delivered by downloaded files. For example, thedelivery information may be contained in a startup file as shown in FIG.6.

Now, a content delivery system and a content processing apparatus to beused for such a system according to the invention will be described ingreater detail.

Referring to FIG. 1, a content delivery system 11 according to theinvention comprises a server 2 and a plurality of digital televisionreceiving sets 3-1, 3-2 that are mutually connected by way of theInternet 1 that is a typical network. A broadcasting station 4 is alsoconnected to the Internet 1. The server 2 receives and keeps televisionprograms broadcast from the broadcasting station 4. Alternatively, theserver 2 receives and keeps television programs provided by thebroadcasting station 4 by way of the Internet 1. It may needless to saythat the server 2 can keep its own programs in addition to theabove-described television programs.

Each of the digital television receiving sets 3-1, 3-2 may be arrangedin a house, an office or some other place and has a function ofreceiving the electric wave broadcast from the broadcasting station 4 sothat the viewer thereof may view any of the television programs itreceives. Additionally, it has a function of receiving programs providedby the server 2 so that the viewer thereof may view any of them.

While FIG. 1 shows a server 2 and two digital television receiving sets3-1, 3-2, the system may comprise a plurality of servers 2 and thenumber of digital television receiving sets may generally be greaterthan two. In other words, there may generally be more digital televisionreceiving sets other than the digital television receiving sets 3-1, 3-2shown in FIG. 1.

Note that the digital television receiving sets 3-1, 3-2 are referred tosimply as digital television receiving sets 3 when it is not necessaryto discriminate them.

FIG. 2 is a schematic block diagram of a digital television receivingset 3 operating as a component of a content delivery system 11 accordingto the invention as shown in FIG. 1, showing the functional structurethereof.

Referring to FIG. 2, the digital television receiving set 3 comprises aninput section 21 and various commands are input by the user by way ofthe input section 21. The digital television receiving set 3 furthercomprises a presentation section 22 that displays the images of programsand outputs the corresponding sounds. Additionally, the presentationsection 22 presents other various pieces of information to the user.

Referring again to FIG. 2, browser 23 presents an HTML (hyper textmarkup language) document (including CSS (cascading style sheets) andexecutes the script contained in the HTML document. Additionally, thebrowser 23 presents a BML (broadcast markup language) document(including CSS) and executes the script contained in the BML. Stilladditionally, it can deal with the XrML (extensible rights markuplanguage) of ContentGuard, Inc.

A content reproducing section 24 is realized by software, which maytypically be Media Player (tradename, available from Microsoft), andcontrols and implements the operation of reception of content throughreproduction thereof. The content reproducing section 24 also implementsvarious control operations incorporated in the digital televisionreceiving set 3 other than the processing operations of markuplanguages.

A DRM (digital right management) processing section 25 communicates withthe DRM server 74 (see FIG. 4) of the server 2 and acquires licensesrelating to content and manages them in the digital television receivingset 3. Since the DRM processing section 25 supplies key Kc fordecrypting encrypted data to the content reproducing section 24, it maybe integrated typically with the content reproducing section 24 in orderto securely manage the key Kc.

An accounting processing section 26 executes accounting processes thatmay vary depending on the accounting system involved in the process suchas an electronic money system or a prepayment system. Content storagesection 27 is typically formed by using a hard disc so as to store thecontent provided by the content server 75 (FIG. 4) of the server 2.

An application 28 comprises various pieces of software and controlsvarious operations of the digital television receiving set 3. Metadatadatabase 29 keeps the metadata supplied from the metadata database 73 ofthe server 2 (FIG. 4).

The input section 21 outputs a signal that corresponds to the input bythe user to the browser 23 and the content reproducing section 24. Thepresenting section 22 presents the information provided from the browser23 or the content reproducing section 24. The content reproducingsection 24 reads out the required content from the content storagesection 27. Whenever necessary, the content reproducing section 24issues instructions for an accounting process to the accountingprocessing section 26. The DRM processing section 25 executes a DRMprocess according to the instructions for the DRM process from thecontent reproducing section 24 and subsequently outputs the key Kc thatis necessary for decrypting the encrypted content to the contentreproducing section 24.

The application 28 is adapted to start up the browser 23 for anoperation and executes a process for issuing instructions necessary forreproducing content to the content reproducing section 24. Additionally,it issues instructions for retrieving metadata to the metadata database29 and acquires the metadata obtained as a result of the retrievingoperation.

The digital television receiving section 3 executes various operationsaccording to the instructions from remote commander 51 as shown in FIG.3. The remote commander 51 has number buttons 52 for numbers 1 throughtwelve. The remote commander 51 is also provided at the front endthereof with a generating section 53 for generating an infrared signalaccording to a corresponding button operation by the user.

In FIG. 3, direction buttons 55U, 55D, 55L and 55R that are operated bythe user for moving the cursor on the presenting section 22 upward,downward, leftward and rightward respectively are arranged below thenumber buttons 52 and an enter button 54 to be operated for finalizingan input operation is arranged at the center of the direction buttons.

In FIG. 3, a detail button 56, a stop button 57 and a reproductionbutton 58 are arranged at a lower part of the remote commander 51. Thedetail button 56 is operated by the user when he or she givesinstructions for displaying detailed information of the information thatis being displayed. The stop button 57 is operated by the user when heor she stops the ongoing reproduction of content. The reproductionbutton 58 is operated by the user when he or she gives instructions forreproducing content. A menu button 59 is arranged above the reproductionbutton 58 so as to be operated by the user when he or she wants a menuto be displayed.

Although not shown in FIG. 3, the remote commander 51 may be furtherprovided with various buttons to which various functions are assignedrespectively.

FIG. 4 is a schematic block diagram of the server 2, illustrating theconfiguration thereof. The server 2 of the present invention includes ashop server 71, a settlement server 72, a metadata database server 73, aDRM server 74 and a content server 75.

The above listed components of the server 2 exchanges informationrespectively with the corresponding sections of the digital televisionreceiving set 3 as shown in FIG. 5.

When the shop server 71 is accessed from the browser 23 by way of theInternet 1, it provides navigation information including an HTMLdocument and a BML document to the browser 23. The settlement server 72communicates with the browser 23 or the accounting processing section 26to settle an account. The settlement server 72 executes a settlementprocess according to a request for the settlement process from the shopserver 71 and outputs the outcome of the settlement to the shop server71.

The metadata database 73 reads out the metadata requested by theapplication 28 out of the metadata it stores according to a metadataacquisition request from the application 28 and supplies them to themetadata database 29 of the digital television receiving set 3 so as tohave it stores them.

The metadata database 73 also supplies the metadata obtained as a resultof a retrieving operation according to a metadata retrieval request fromthe shop server 71 to the latter.

The DRM server 74 communicates with the DRM processing section 25 of thedigital television receiving set 3 according to a license issuancerequest from the shop server 71 and executes a DRM process. The DRMprocess includes an authentication process of verifying that the user isa proper user having a license, a process for providing/acquiring thekey Kc required for decrypting the corresponding encrypted data andother processes necessary for managing copy rights. When a DRM processis executed properly, the DRM server 74 supplies the content server 75with a key Kc necessary for decrypting the corresponding content.Additionally, when a DRM process is executed properly, the DRM server 74supplies a corresponding key Kc to the DRM processing section 25 of thedigital television receiving set 3.

The content server 75 encrypts content data by means of the key Kcsupplied from the DRM server 74 and delivers them to the contentreproducing section 24 by streaming or to the content storage section 27as a downloaded file so as to have it store them.

While the server 2 includes a plurality of servers in the instance ofFIGS. 4 and 5, it is also possible to compose the server 2 of a singleserver.

FIG. 6 is a schematic illustration of the relationship among variouspieces of information relating to settlements, DRM processes andreproductions. As shown in FIG. 6, an appliance ID and a user ID show aone to one correspondence. The appliance ID is an ID assigned to thedigital television receiving set 3 and the user ID is an ID assigned tothe user who uses the digital television receiving set 3. Thus, thedigital television receiving set 3 and the user are identified by theseIDs.

The user to whom a predetermined user ID is assigned concludes acontract with a manager of the server 2 for the purchase of a package asa commodity. More specifically, the user purchases a television programhe or she wants as a package out of the television programs provided bythe server 2. The package shows a one to one correspondence relative toa package metadata.

Each package contains one or more than one sets of content. Each set ofcontent comprises a content main body, Download. xml that is amanagement information file for downloading and a startup file. Thecontent main body refers to content data of a television program.

Download. xml that is a management information file is prepared when thecontent is to be downloaded. It includes therein a directory and filenames. A download operation is completed when all the files listed inthe directory are received.

A startup file contains information of the type of delivery that tellsif the set of content to be delivered needs to be delivered bydownloaded files or by streaming. A startup file will be described ingreater detail hereinafter by referring to FIG. 10.

A set of content shows a one to one correspondence relative to a contentID. The set of content is identified by the content ID. Additionally,the content ID shows a one to one correspondence relative to a contentmetadata. As shown in FIG. 7, a content metadata contains a content ID,a title, a genre name and a description of a television program.

A total of n (n being an integer not smaller than 1) license IDs arecorrelated to a content ID. Similarly n license metadata are correlatedto a single content metadata.

The license ID is used to identify the license that is made to show aone to one correspondence relative to it. Each license is composed of alicense ID, a usage rule and a bundle of content keys. A bundle ofcontent keys (which corresponds to the key Kc shown in FIG. 5) is abundle of keys that includes an appropriate number of keys required fordecrypting the set of content for which the license is effective andshows a one to one correspondence relative to the content ID.

A license metadata shows a one to one correspondence relative to alicense ID. As shown in FIG. 7, a license metadata includes a licenseID, a content ID, a content URL (uniform resource locator), a licenseURL, the type of delivery, the title of a set of content and the text ofa usage rule.

The license metadata and the content metadata are made to show an n toone correspondence relative to each other by the content ID includedtherein.

The content URL of the license metadata indicates the accessing targetfor acquiring the content. The license URL indicates the accessingtarget for acquiring the license. The type of delivery indicates thatthe sets of content to be licensed are to be delivered by streaming orby downloaded files.

A package is made to show an m to n correspondence (n being an integernot smaller than 1 like m) relative to a license ID. Similarly, apackage metadata is made to show an m to n correspondence relative to alicense metadata.

As shown in FIG. 7, a package metadata is composed of a package ID, ashop site URL, a package utilization period, a package type, packageinformation and a license ID list.

A package ID is a piece of information for identifying a package. A shopsite URL indicates the accessing target of the shop site for acquiringthe package. The package utilization period indicates the period duringwhich the package can be utilized.

The package type indicates if the package is a pack or a subscription.Additionally, the package type indicates if the package is a multicastor not. A pack is a package that contains a predetermined appropriatenumber of programs. With a subscription, the user can view the programsof a predetermined channel for a predetermined number of days. Amulticast indicates that the package is provided to many and unspecifiedusers free or on a fee charging basis.

Package information includes the title of the package and the feecharging system. The license ID list describes the license IDs of thelicenses contained in the package.

The package metadata corresponds to the license metadata that by turncorresponds to the license IDs described therein.

Now, the process of reproducing a set of content on the server 2 will bedescribed below by referring to the flow chart of FIG. 8.

Note that, it is necessary for the digital television receiving set 3 toacquire a metadata from the server 2 before executing the process ofFIG. 8. The process for acquiring a metadata is shown in the flow chartof FIG. 9.

Referring firstly to FIG. 9, the application 28 accesses the metadatadatabase 73 by way of the Internet 1 according to the command from theuser and requests to acquire the metadata in Step S151. Then, as themetadata database 73 is accessed by the application 28 in Step S171, itreads out the metadata relating to the requested set of content in StepS172 and supplies the metadata to the metadata database 29 of thedigital television receiving set 3 by way of the Internet 1. Themetadata database 29 receives and stores the metadata in Step S161.

As a result of the above process, the metadata database 29 of thedigital television receiving set 3 keeps the metadata in advance. Themetadata includes a package metadata, a license metadata and a contentmetadata as shown in FIG. 6.

The process illustrated in FIG. 8 is executed in a state where themetadata is held in the metadata database 29 in a manner as describedabove. Note that the user interface shown in FIG. 8 comprises an inputsection 21 and a presenting section 22 shown in FIG. 2.

The user issues a command for starting up the menu of the digitaltelevision receiving set 31 by operating the menu button 59 of theremote commander 51. Then, in Step S1, the input section 21 by turnissues a command for starting up the menu to the content reproducingsection 24. In Step S21, the content reproducing section 24 receives thecommand from the input section 21 and, in Step S22, it issues a commandfor reading out the metadata already stored in the metadata database 29to the latter.

In Step S91, the metadata database 29 receives the command from thecontent reproducing section 24 and, in Step S92, it reads out metadatathat is stored in advance and supplies it to the content reproducingsection 24.

In Step S23, the content reproducing section 24 receives the metadatasupplied from the metadata database 29 and, in Step S24, it reads outthe titles of the sets of content (programs) described therein andsupplies them to the presenting section 22 that operates as userinterface. In Step S2, the presenting section 22 displays a list of thesets of content supplied from the content reproducing section 24.

Then, the user views the displayed list and selects a program he or shewants, operating one or more than one appropriate direction buttons 55Uthrough 55R and the enter button 54 of the remote commander 51. In StepS3, the input section 21 supplies a selection signal that corresponds tothe operation carried out by the user (information specifying theselected program) to the browser 23.

In Step S51, the browser 23 receives the signal indicating the selectedprogram from the input section 21 and, in Step S52, it requests thecontent server 75 to supply the startup file that corresponds to theprogram (set of content). The request includes the content ID foridentifying the set of content.

In Step S122, the content server 75 reads out the startup file of theset of content that corresponds to the specified content ID andtransmits it to the browser 23.

In Step S53, the browser 23 receives the startup file (startup. html)from the content server 75.

FIG. 10 is a schematic illustration of a startup file that can bereceived in this way, showing the configuration thereof. As shown inFIG. 10, the startup file describes that the content ID of the selectedset of content is “content_ID1” and that the type of delivery of the setof content is delivery by streaming ([content=“stream”]).

The startup file further describes that the delivery jumps to the URLthat is described next after the elapse of a second and[http://content_server.ssny.co.jp/samplet.tts] is specified for the URL.

In Step S54, the browser 23 starts up the content reproducing section 24by means of a plug in operation.

In Step S25, the content reproducing section 24 starts operating and, inStep S26, it requests the DRM processing section 25 to acquire alicense.

In Step S71, the DRM processing section 25 receives the request foracquiring a license from the content reproducing section 24 and, in StepS72, it accesses the DRM server 74 and requests it to execute a DRAMprocess. At this time, the license ID for the set of content to bereproduced by the content reproducing section 24 and the user ID areadded to the DRM server 74 as arguments.

In Step S111, the DRM server 74 executes the DRM process according tothe request from the DRM processing section 25. Then, the DRM server 74checks if the user has already acquired a license on the basis of thelicense ID and the user ID supplied from the DRM processing section 25.While the checking process will not be described in greater detail, theuser is required to acquire a license in advance in order to reproducethe set of content. The DRM server 74 stores the license ID foridentifying the license issued to the user and the user ID of the user.If the license ID and the user ID that are supplied from the DRMprocessing section 25 are already registered in a list, the user isdetermined to be an authorized user. If the license ID and the user IDare not registered in the list to show a proper correspondence, the useris determined to be not the user who purchased the license properly. TheDRM server 74 notifies the DRM processing section 25 of the outcome ofthe checking process.

In Step S72, the DRM processing section 25 receives the outcome of thechecking process from the DRM server 74 and determines if the user is tobe authorized for reproduction of the set of content or not according tothe received outcome. Then, in Step S73, the result of the determinationis supplied from the DRM processing section 25 to the contentreproducing section 24.

If the notice received from the DRM processing section 25 does notauthorize the user for reproduction of the set of content, the contentreproducing section 24 suspends the reproducing process in Step S27. If,on the other hand, the notice received from the DRM processing section25 authorizes the user for reproduction of the set of content (thenotification contains the key Kc required for reproducing the set ofcontent), the content reproducing section 24 accesses the content URL(FIG. 7) that describes the license metadata of the license in Step S28.In the instance of this example, the URL indicates that the set ofcontent is kept by the content server 75.

In Step S123, the content server 75 is accessed by the contentreproducing section 24 and, in Step S124, it reads out the data of thecontent main body described in the content URL and delivers them to thecontent reproducing section 24 by streaming.

In Step S29, the content reproducing section 24 receives the delivery ofthe content data by streaming from the content server 75 and, in StepS30, it decrypts the encrypted content data by means of the Key Kc andsupplies them to the presenting section 22 that operates as userinterface. In Step S4, the presenting section 22 displays the contentdata that are delivered from the content reproducing section 24 bystreaming.

Thus, the process of delivering the set of content specified by the userby streaming is executed in the above described manner.

The process of delivering content from the content server 75 bystreaming is described above. Now, the process of downloading content tothe digital television receiving set 3 in advance so as to be stored asfiles and reproduced later will be discussed below.

In this instance, the digital television receiving set 3 has to downloadcontent data in advance. This process will be described by referring tothe flow chart of FIG. 12.

In Step S361, the application 28 accesses the metadata database 73 andrequests to acquire metadata. In Step S391, the metadata database 73receives the request and, in Step S392, it reads out the metadata of thecorresponding set of content and transmits the read out metadata to themetadata database 29 of the digital television receiving set 31. In StepS371, the metadata database 29 stores the metadata supplied from themetadata database 73.

The above process is same as the process from Step S151 to Step S172described above by referring to FIG. 9.

Then, in Step S362, the application 28 accesses the content server 75and requests transmission of content according to a correspondingcommand from user. In Step S401, the content server 75 that has receivedthe request reads out the content requested in Step S402 and transmitsthem to the content storage section 27. In Step S381, the contentstorage section 27 receives the content transmitted from the contentserver 75 and stores them.

In this way, the content that correspond to the metadata are stored inadvance both in the metadata database 29 and the content storage section29.

The process illustrated in FIG. 11 is executed in a state where themetadata and the content is stored in advance in a manner as describedabove.

In Step S201, the input section 21 issues a command for starting up themenu to the content reproducing section 24 according to a correspondingcommand from the user that is issued when the user operated the menubutton 59. In Step S221, the content reproducing section 24 receives themenu startup command from the input section 21 and, in Step S222, it byturn issues a command for reading metadata to the metadata database 29.

In Step S291, the metadata database 29 receives the command from thecontent reproducing section 24 and, in Step S292, it reads out themetadata that is stored in advance and outputs it to the contentreproducing section 24.

In Step S223, the content reproducing section 24 receives the metadatafrom the metadata database 29 and, in Step S224, it reads out the titlesof sets of content and outputs them to the presenting section 22. InStep S202, the presenting section 22 that operates as user interfacereceives the presented program titles from the content reproducingsection 24 and presents them to the user.

Then, the user views the displayed program titles and selects theprogram that he or she wants to reproduce by operating the remotecommander 51. In Step S203, the input section 21 supplies informationthat specifies the set of content specified by the user to the browser23.

In Step S221, the browser 23 receives the selection from the inputsection 21 and, in Step S222, it supplies the content ID of the selectedprogram (set of content) to the metadata database 29 and requeststransmission of the corresponding startup file.

In Step S293, the metadata database 29 receives the request from thebrowser 23 and, in Step S294, it reads out the startup file thatcorresponds to the set of content and supplies it to the browser 23.

In Step S253, the browser 23 receives the startup file supplied from themetadata database 29.

FIG. 13 illustrates an example of a startup file that the browser 23 mayreceive in the above-described manner. In this example, the type ofdelivery of content is “download” and the content ID is “content_ID2”.In this example, again, the startup file further describes that thedelivery jumps to the URL that is described next after the elapse of asecond.

Since the destination of the jump is an MPEG-2TS file, it issues acommand for starting up the content reproducing section 24 by means of aplug in operation in Step S254.

In Step S225, the content reproducing section 24 starts operatingaccording to the command from the browser 23 and, in Step S226, itissues a request for acquiring license to the DRM processing section 25.In Step S271, the DRM processing section 25 receives the request foracquiring a license from the content reproducing section 24 and, in StepS272, it communicates with the DRM server 74 and requests it to executea DRM process. In Step S331, the DRM server 74 executes the DRM processaccording to the request from the DRM processing section 25. Thisprocess is same as the process of Step S111 in FIG. 8.

In Step S272, the DRM processing section 25 receives the outcome of theDRM process from the DRM server 74 and, in Step S273, it notifies thecontent reproducing section 24 of the outcome of the process.

If the received notice does not authorize the user for reproduction ofthe set of content, the content reproducing section 24 suspends thereproducing process. If, on the other hand, the received noticeauthorizes the user for reproduction of the set of content, the contentreproducing section 24 issues a command for reading out the file of theset of content specified in Step 228 for reproduction.

In the instance of this example, the URL indicates that the set ofcontent is stored in the content storage section 27. Therefore, in StepS311, the content storage section 27 receives the command for readingout the file from the content reproducing section 24 and, in Step S312,it reads out the data of the specified file and supplies it to thecontent reproducing section 24.

In Step S229, the content reproducing section 24 receives the input ofthe data and, in Step S230, it outputs the data to the presentingsection 22 that operates as user interface.

In Step S204, the presenting section 22 receives the data from thecontent reproducing section 24 and displays them.

The content stored in the content storage section 27 of the digitaltelevision receiving set 3 in advance are reproduced in theabove-described manner.

While the both files of the instances illustrated in FIGS. 10 and 13 aredescribed by the scheme name of http (hypertext transfer protocol), ascheme name such as rtp (real-time transport protocol) may alternativelybe used. What is required essentially is that the resource type isexpressed on the basis of the related protocol.

While processes to be executed between the server 2 and the digitaltelevision receiving set 3 are described above, FIGS. 15 and 16illustrate flow charts of processes that are to be executed at thedigital television receiving set 3 that is the apparatus for utilizingcontent.

As the user operates the menu button 59, the content reproducing section24 outputs a list of titles as shown in FIG. 17 to the presentingsection 22 according to the metadata stored in the metadata database 29in Step S501.

In the instance of FIG. 17, icons for selecting a genre such as“Japanese movies”, “foreign movies”, “animations”, “dramas” and “sports”are displayed and a list of titles of sets of content of the selectedgenre (which is “animations” in the instance of FIG. 17) is alsodisplayed. The title of each set of content is displayed withinformation on availability, information on composition and informationon accumulation.

In the illustrated instance, the first program is available “for threedays” and the second program is available “for a day”. The third andfourth programs are “not purchased yet” and the fifth program is “New!”The first program is composed as a “pack”. The first through thirdprograms are “already accumulated” in the content storage section 27. Inother words, the fourth and fifth programs are not accumulated yet.

In Step S502, the content reproducing section 24 determines if a programis selected or not and, if it is determined that no program is selectedyet, it stands by for selection of a program.

If, on the other hand, it is determined that a program is selected inStep S502, the content reproducing section 24 determines if the selectedprogram is a “pack” program or not in Step S503. If the program is apack program, the content reproducing section 24 proceeds to Step S504.In Step S504, the content reproducing section 24 displays a list of thetitles of the sets of content that are contained in the selected program(“pack”) in a manner as shown in FIG. 18.

FIG. 18 shows an image that may be displayed when the first program thatis titled as “Mechanized Worrier Z Gun Gun—All Episodes in 3 Weeks” isselected. In this instance, the 47th through the last episodes (the 50thepisodes) are displayed out of a series of fifty episodes. The titlescan be scrolled up and/or down by operating the upward direction button55U and/or the downward direction button 55D of the remote commander 51.

The content reproducing section 24 determines if the reproduction button58 is operated or not in Step S505. If it is determined that thereproduction button 58 is not operated, the content reproducing section24 proceeds to Step S506, where it determines if a command for returningto the original image is issued or not. In the instance of displayedimage of FIG. 18, a “return” button is displayed and the user can inputa command for returning to the original image by operating the directionbuttons 55U through 55R to move the cursor 141 onto the “return” buttonand then operating the enter key 54. If a command for returning to theoriginal image is not issued, the content reproducing section 24 returnsto Step S505 and the processes of the subsequent steps are repeatedlyexecuted. If, on the other hand, it is determined that a command forreturning to the original image is issued, the content reproducingsection 24 returns to Step S501, where the list of titles as shown inFIG. 17 is displayed again, and then the processes of the subsequentsteps are executed.

If it is determined that the reproduction button 58 is operated in StepS505, the content reproducing section 24 proceeds to Step S507. Thecontent reproducing section 24 skips the processes of Steps S504 throughS506 and proceeds to Step S507 when it is determined in Step S502 that aprogram is selected and in Step S503 that the selected program is not apack program (in other words, the selected program is a program of asingle set of content).

In Step S507, the content reproducing section 24 determines if theprogram (set or sets of content) reproduced or selected in Step S507 isalready purchased or not. If the program is already purchased, thecontent reproducing section 24 proceeds to Step S508, where itdetermines if the content is those to be reproduced by streaming or not.This determination is made on the basis if the startup file of theprogram (content) describes “stream” or not. If it is determined thatthe program (content) is content to be reproduced by streaming (if thestartup file describes “stream”), the content reproducing section 24proceeds to Step S511, where it reproduces the content. Morespecifically, as described above, the encrypted content that aredelivered by streaming from the content server 75 are decrypted by meansof the key Kc and supplied to the processing section 22, where they aredisplayed. Note that, it is possible to determine the type of deliveryof the content not on the basis of the startup file but on the basis ofthe description of the license metadata of the program.

If it is determined that the content is not those to be reproduced bystreaming (if the startup file describes “download”) in Step S508, thecontent reproducing section 24 proceeds to Step S509, where itdetermines if the content is already accumulated or not. If the contentis already accumulated, the content reproducing section 24 proceeds toStep S511, where it reads out the encrypted content data from thecontent storage section 27 and decrypts them by means of the key Kc.Then, it supplies the decrypted content to the presenting section 22 andhas it display the content.

If it is determined in Step S509 that the content is not accumulatedyet, the content reproducing section 24 proceeds to Step S510, in whichthe content storage section 27 executes the process of accumulating thecontent. More specifically, the files to be downloaded by the contentserver 75 are received by the content storage section 27 and stored inthe latter.

If, on the other hand, it is determined in Step S507 that the content isnot purchased yet, the content reproducing section 24 proceeds to StepS512, where it executes the process of displaying a package list (whichpacket list is contained in the package metadata).

For example, assume that a list of titles as shown in FIG. 19 isdisplayed in the process of displaying the list of titles in the pack inStep S509. According to the list of titles shown in FIG. 19, theavailability information tells that the available period of the sets ofcontent in question has “expired”. Therefore, if the user selects thelowermost one of the four episodes displayed to the user, or “the LastEpisode: Soaring in the Universe” that is “not viewed yet”, in FIG. 19,the user has to purchase it for viewing. Then, in Step S507, it isdetermined that the episode is not purchased by the user. In the case ofthe illustrated instance, the episode may be provided by way of one ofthree possible modes of purchase. Therefore, in Step S512, the threemodes of purchase are displayed to the user in a manner as shown in FIG.20.

In the uppermost mode of purchase in FIG. 20, the user can purchase only“the Last Episode”. In the second mode of purchase in FIG. 20, the usercan purchase a pack of “five episodes” from “the Episode 46” down to“the Last Episode”. In the third mode of purchase in FIG. 20, the usercan purchase a pack of all the episodes from “the Episode 1” down to“the Last Episode”.

The user is expected to select one of the three modes of purchase byoperating the remote commander 51.

Thus, in Step S513, the content reproducing section 24 stands by untilone of the three modes of purchase is selected by the user. If it isdetermined that one of the three modes of purchase is selected by theuser, the content reproducing section 24 proceeds to Step S514, where itdetermines if the selected episode (set of content) is a set of contentto be reproduced by streaming or not. If the selected episode is a setof content to be reproduced by streaming, the content reproducingsection 24 proceeds to Step S516, where it displays a sales promotionimage as shown in FIG. 21, which is only an example. In the example ofFIG. 21, it is displayed that a single episode of “the Last Episode:Soaring in the Universe” can be purchased for “\200”. The user canselect either the button of “yes” or that of “no” in response to thesales promotion. More specifically, the user can select either thebutton of “yes” or that of “no” by operating the direction buttons 55Uthrough 55R and the enter button 54 of the remote commander 51 toindicate that he or she purchases or does not purchase the episode.

If the user does not purchase the episode (if the button of “no” isoperated), the content reproducing section 24 returns to Step S512 todisplay the package list (FIG. 20) again and the subsequent processesare executed.

If it is determined in Step S517 that user issued a command forpurchasing the episode (the button of “yes” is operated), the contentreproducing section 24 proceeds to Step S518, where it executes theprocess of reproducing the set of content. Since the content isreproduced by streaming in this instance, the set of content that isdelivered by streaming from the content server 75 is received, decryptedand presented to the presenting section 22.

If it is determined in Step S514 that the selected episode (set ofcontent) is not content to be reproduced by streaming (and hence it iscontent to be reproduced by downloaded files), the content reproducingsection 24 proceeds to Step S515, where it determines if the set ofcontent is already accumulated or not. If the set of content is alreadyaccumulated, the content reproducing section 24 proceeds to Step S516,in which it displays a sales promotion image as shown in FIG. 21 in amanner as described above. Then, as described above, the user can selecteither the button of “yes” or that of “no” by operating the directionbuttons 55U through 55R and the enter button 54 of the remote commander51 to indicate that he or she purchases or does not purchase theepisode. If the user does not purchase the episode, the contentreproducing section 24 returns to Step S512.

If, on the other hand, it is determined that user issued a command forpurchasing the episode, the content reproducing section 24 proceeds toStep S518, where it executes the process of reproducing the set ofcontent. Since the set of content is already stored in the contentstorage section 27, the content reproducing section 24 reproduces theset of content stored in the content storage section 27, decrypts it andthen supplies it to the presenting section 22 so as to have it displaythe set of content.

If it is determined in Step S515 that the set of content is notaccumulated yet, the content reproducing section 24 proceeds to StepS519, where it has the presenting section 22 display a sales promotionimage as shown in FIG. 22.

FIG. 22 shows an image that may be displayed when the user selected thefirst mode of purchase in the image of FIG. 20. While the image of FIG.21 is displayed in Step S516 when the user also selects the first modeof purchase shown in FIG. 20 but the set of content is delivered bystreaming. On the other hand, the image of FIG. 22 is displayed when theuser selects the first mode of purchase but the set of content isdelivered by downloaded files. In this case, a message “It will take xxminutes for downloading” is displayed in addition to the title of theprogram. Again, the user selects the button of “yes” if he or she wantsto purchase the content, whereas the user selects the button of “no” ifhe or she does not want to purchase the content.

In Step S520, the content reproducing section 24 determines if a commandfor purchasing the content is issued or not and, if no command is issued(since the button of “no” is selected), it returns to Step S512, whereit displays a package list as shown in FIG. 20 once again and executesthe subsequent processes.

If, on the other hand, it is determined in Step S520 that a command forpurchasing the content is issued (since the button of “yes” isselected), the content reproducing section 24 proceeds to Step S521,where it downloads the files of the content and executes theaccumulation process. More specifically, the files to be downloaded thatare supplied from the content server 75 are actually downloaded to andstored in the content storage section 27.

Thus, the list of sets of content that is presented to the user includesthose to be delivered by streaming and those to be delivered bydownloaded files as a mixture thereof. However, the type of delivery isnot displayed to the user. In other words, only the titles of theprograms (packages) are displayed to the user. Therefore, the user isnot required to pay attention to if the set of content he or shepurchases is delivered by streaming or by downloaded files and canreceive the program simply by selecting it. Furthermore, the user is notrequired to consider if the program is already purchased or not. Whenthe program is not purchased yet, a message asking the user to purchaseit or not is displayed. Then, the user simply has to answer thequestion.

If the set of content is already purchased and is to be delivered bystreaming or already accumulated, it is automatically reproduced.Therefore, any person who may be a senior person, a child and may nothave knowledge on the Internet and protocols can view the set of contentwithout fail in a simple manner. The various pieces of information to bepresented to the user are contained in the package metadata. Althoughnot illustrated, the server 2 and the digital television receiving set 3have respective communication sections that operate for interfaceprocesses necessary when communicating with each other by way of theInternet 1. Data are encrypted before they are exchanged.

While the present invention is applied to digital television receivingsets in the above description, the present invention can also be appliedto video cassette recorders, television tuners, hard disc recorders, DVD(digital versatile disc) recorders and various other content processingapparatus.

The content to be delivered are not limited to those of televisionprograms and various other content may also be delivered according tothe invention.

The above-described processes may be executed by means of hardware.Alternatively, they may be executed by means of software. If they areexecuted by means of software, the digital television receiving set 3includes a computer as shown in FIG. 23.

Referring to FIG. 23, CPU (central processing unit) 321 executes variousprocesses according to the programs stored in ROM (read only memory) 322or the programs loaded from storage section 328 to RAM (random accessmemory) 323. The RAM 323 appropriately stores the data necessary for theCPU 321 to execute various processes.

The CPU 321, the ROM 322 and the RAM 323 are connected to each other byway of bus 324. The bus 324 also connected to input/output interface325.

The input/output interface 325 is by turn connected to an input section326, a display that is typically formed by using a CRT (cathode raytube) or an LCD (liquid crystal display), an output section 327 thattypically comprises a speaker, a storage section 328 that typicallycomprises a hard disc and a communication section 329 that typicallycomprises a modem. The communication section 329 communicates with othercomponents of the system by way of a network, which may typically be theInternet 1.

If necessary, the input/output interface 325 is connected to a drive 341and equipped with a removable media 342, which may be a magnetic disc,an optical disc, a magneto-optical disc or a semiconductor memory and,if necessary, the computer program read out from it is installed in thestorage section 328.

When the above-described processes are executed by means of software,the programs composing the software are installed from a network or arecording medium.

As shown in FIG. 23, the recording medium is a removable media 342,which may be a magnetic disc (such as a floppy disc), an optical disc(such as a CD-ROM (compact disc—read only memory), a DVD (digitalversatile disc) or the like), a magneto-optical disc (such as an MD(mini-disc)) or a semiconductor memory, may be arranged apart from theapparatus main body to store programs to be distributed to the user.Alternatively, it may be the ROM 322 or the hard disc included in thestorage section 328 that is incorporated into the apparatus main bodybefore it is delivered to the user with the programs stored in it.

For the purpose of the present invention, the steps describing theprograms recorded in the recording medium include processes to beexecuted in time series in the described sequence and also those to beexecuted not necessarily in time series but in parallel or individually.

For the purpose of the present invention, a system refers to anarrangement comprising a plurality of apparatus.

The present invention is by no means limited to the above embodimentsthat are described by referring to the accompanying drawings, which maybe altered, replaced or subjected to equivalent operations withoutdeparting from the spirit and scope of the present invention as definedby the appended claims.

INDUSTRIAL APPLICABILITY

As described above, according to the invention, it is possible todeliver the content in a particularly easy and reliable manner. Morespecifically, it is possible to deliver such content to general userswho do not have specific technical knowledge relative to the mode ofdelivery without sacrificing the operability of the apparatus.Therefore, it is possible to make systems for delivering such content byway of the Internet and other networks much more popular.

1. A content processing apparatus configured to receive content from acontent delivery apparatus via a network, the content processingapparatus comprising: a memory configured to store first data includinga title of the content; a display configured to display a list ofcontent based on the first data; a network interface configured totransmit request information including first request informationcorresponding to a license of the content, second request informationcorresponding to an acquisition destination of the content, a licenseID, and a user ID, wherein the license of the content includes thelicense ID, a usage rule and a bundle of content keys for decrypting thecontent; the network interface configured to receive a result indicatingwhether reproduction of the content is permitted based on the firstrequest information, the license ID and the user ID, and to receive thedestination information corresponding to the content based on the secondrequest information; and a reproduction section configured to reproducethe content when said result indicates that reproduction of the contentis permitted.
 2. The content processing apparatus according to claim 1,wherein the first data stored in the memory is metadata including titlescorresponding to a plurality of content data.
 3. The content processingapparatus according to claim 1, wherein the destination informationcorresponding to the content is a Uniform Resource Locator (URL)corresponding to the content delivery apparatus from which the contentis retrieved by the content processing apparatus.
 4. A contentprocessing method performed by a content processing apparatus forreceiving content from a content delivery apparatus via a network, themethod comprising: storing, at a memory of the content processingapparatus, first data including a title of the content; displaying, at adisplay of the content processing apparatus, a list of content based onthe first data; transmitting, from a network interface of the contentprocessing apparatus, request information including first requestinformation corresponding to a license of the content, second requestinformation corresponding to an acquisition destination of the content,a license ID, and a user ID, wherein the license of the content includesthe license ID, a usage rule and a bundle of content keys for decryptingthe content; receiving, by the network interface of the contentprocessing apparatus, a result indicating whether reproduction of thecontent is permitted based on the first request information, the licenseID and the user ID, and receiving the destination informationcorresponding to the content based on the second request information;and reproducing, at the content processing apparatus, the content whensaid result indicates that reproduction of the content is permitted. 5.The content processing method according to claim 4, wherein the firstdata stored at the memory is metadata including titles corresponding toa plurality of content data.
 6. The content processing method accordingto claim 4, wherein the destination information corresponding to thecontent is a Uniform Resource Locator (URL) corresponding to the contentdelivery apparatus from which the content is retrieved by the contentprocessing apparatus.
 7. A non-transitory computer-readable mediumincluding computer program instructions, which when executed by acontent processing apparatus, cause the content processing apparatus toperform a method for receiving content from a content delivery apparatusvia a network, the method comprising: storing first data including atitle of the content; displaying a list of content based on the firstdata; transmitting request information including first requestinformation corresponding to a license of the content, second requestinformation corresponding to an acquisition destination of the content,a license ID, and a user ID, wherein the license of the content includesthe license ID, a usage rule and a bundle of content keys for decryptingthe content; receiving a result indicating whether reproduction of thecontent is permitted based on the first request information, the licenseID and the user ID, and receiving the destination informationcorresponding to the content based on the second request information;and reproducing the content when said result indicates that reproductionof the content is permitted.
 8. The non-transitory computer-readablemedium according to claim 7, wherein the first data is metadataincluding titles corresponding to a plurality of content data.
 9. Thenon-transitory computer-readable medium according to claim 7, whereinthe destination information corresponding to the content is a UniformResource Locator (URL) corresponding to the content delivery apparatusfrom which the content is retrieved by the content processing apparatus.10. A content delivery apparatus configured to provide content to acontent processing apparatus via a network, the content deliveryapparatus comprising: a network interface device configured to receive,from the content processing apparatus, request information includingfirst request information corresponding to a license of the content,second request information corresponding to an acquisition destinationof the content, a license ID, and a user ID, wherein the license of thecontent includes the license ID, a usage rule and a bundle of contentkeys for decrypting the content; and the network interface deviceconfigured to transmit, to the content processing apparatus, a resultindicating whether reproduction of the content is permitted based on thefirst request information, the license ID and the user ID, and totransmit the destination information corresponding to the content basedon the second request information.
 11. The content delivery apparatusaccording to claim 10, further comprising: a judgment module configuredto judge whether reproduction of the content is permitted based on thefirst request information, the license ID and the user ID.
 12. Thecontent delivery apparatus according to claim 10, wherein thedestination information corresponding to the content is a UniformResource Locator (URL) corresponding to a storage location of thecontent.
 13. A content delivery method performed by a content deliveryapparatus for providing content to a content processing apparatus via anetwork, the content delivery method comprising: receiving, at a networkinterface of the content delivery apparatus from the content processingapparatus, request information including first request informationcorresponding to a license of the content, second request informationcorresponding to an acquisition destination of the content, a licenseID, and a user ID, wherein the license of the content includes thelicense ID, a usage rule and a bundle of content keys for decrypting thecontent; and transmitting, from the network interface of the contentdelivery apparatus to the content processing apparatus, a resultindicating whether reproduction of the content is permitted based on thefirst request information, the license ID and the user ID, andtransmitting the destination information corresponding to the contentbased on the second request information.
 14. The content delivery methodaccording to claim 13, further comprising: judging whether reproductionof the content is permitted based on the first request information, thelicense ID and the user ID.
 15. The content delivery method according toclaim 13, wherein the destination information corresponding to thecontent is a Uniform Resource Locator (URL) corresponding to a storagelocation of the content.
 16. A non-transitory computer-readable mediumincluding computer program instructions, which when executed by acontent delivery apparatus cause the content delivery apparatus toperform a method for providing content to a content processing apparatusvia a network, the content delivery method comprising: receiving, fromthe content processing apparatus, request information including firstrequest information corresponding to a license of the content, secondrequest information corresponding to an acquisition destination of thecontent, a license ID, and a user ID wherein the license of the contentincludes the license ID, a usage rule and a bundle of content keys fordecrypting the content; and transmitting, to the content processingapparatus, a result indicating whether reproduction of the content ispermitted based on the first request information, the license ID and theuser ID, and transmitting the destination information corresponding tothe content based on the second request information.
 17. Thenon-transitory computer-readable medium according to claim 16, furthercomprising: judging whether reproduction of the content is permittedbased on the first request information, the license ID and the user ID.18. The non-transitory computer-readable medium according to claim 16,wherein the destination information corresponding to the content is aUniform Resource Locator (URL) corresponding to a storage location ofthe content.